package edu.scau.mis.pos.service;

import edu.scau.mis.pos.domain.ProductDescription;

import java.util.List;

/**
 * @author 林琛理
 * @date 2022/9/13 10:48
 */

/**
 * 产品服务接口
 */
public interface IProductService {
    /**
     * 根据编号获得product对象
     * @param productSn
     * @return
     */
    public ProductDescription getProductBySn(String productSn);

    /**
     * 查询所有product
     * @return
     */
    public List<ProductDescription> listAllProduct();
    /**
     * 查询单个产品
     * @param productId 主键
     * @return 对象
     */
    public ProductDescription selectProductById(Long productId);
    /**
     * 查询产品列表
     * @param productDescription 查询参数
     * @return 对象集合
     */
    public List<ProductDescription> selectProductList(ProductDescription productDescription);

    /**
     * 新增产品
     * @param productDescription
     * @return 影响记录数
     */
    public int insertProduct(ProductDescription productDescription);
    /**
     * 修改产品
     * @param productDescription
     * @return 影响记录数
     */
    public int updateProduct(ProductDescription productDescription);
    /**
     * 删除产品
     * @param productId 主键
     * @return 影响记录数
     */
    public int deleteProductById(Long productId);
}
